#!/bin/bash

export LOG_CURRENT_PATH=$(pwd)
export START_TIME="$(date "+%Y%m%d%H%M%S")"
export SCRIPT_NAME="$(basename $0)"
export SCRIPT_NOT_EXT="${SCRIPT_NAME%.*}"
export LOG_DIR="${LOG_CURRENT_PATH}/myresults"
export LOG_CURRENT="${LOG_DIR}/${START_TIME}/${SCRIPT_NOT_EXT}"
export RESULT_FILE="${LOG_CURRENT}/result.txt"
export OUTPUT_FILE="${LOG_CURRENT}/output.txt"
export TOOLS_TEST_THEME
export TPASS=0
export TFAIL=1
export TCONF=2
export ERROR=3

#创建日志目录和文件
if [ ! -d ${LOG_CURRENT} ]; then
    mkdir -p ${LOG_CURRENT}
fi

if [ ! -f ${RESULT_FILE} ]; then
    touch ${RESULT_FILE}
fi

if [ ! -f ${OUTPUT_FILE} ]; then
    touch ${OUTPUT_FILE}
fi
#output.txt打印绿色日志项
#In: 测试主题
#Out：时间戳 ----------测试主题----------

function log_title() {
    local logcontent="$1"
    local logfile="${OUTPUT_FILE}"
    local content="\033[32m $(date '+%Y-%m-%d %H:%M:%S') ----------${logcontent}----------  \033[0m"
    echo -e ${content} | tee -a ${logfile}
}

#result.txt打印无色日志项与结果
#In: 测试主题   TCONF|TFAIL|TPASS
#Out:
#测试主题   TCONF
#测试主题   TFAIL
#测试主题   TPASS
function log_ret() {
    local logcontent="$1"
    local result_flag="$2"
    local logresults="${RESULT_FILE}"
    printf "%-5s   %-5s\n" "${logcontent}" "${result_flag}" >>${logresults}
}

#output.txt打印红色的错误日志
#In: 错误提示
#Out: 时间戳 ----------错误提示----------
function log_error() {
    local logerror="$1"
    local logfile_error="${OUTPUT_FILE}"
    local content="\033[31m $(date '+%Y-%m-%d %H:%M:%S') ----------${logerror}---------- \033[0m"
    echo -e ${content} | tee -a ${logfile_error}
}

log_title "开始${TOOLS_TEST_THEME}"

export -f log_title
export -f log_ret
export -f log_error
